एसक्यूएल सेलेक्ट डिस्टिंक्ट स्टेटमेंट
SELECT DISTINCT स्टेटमेंट का उपयोग केवल विशिष्ट (विशिष्ट) मान लौटाने के लिए किया जाता है।
उदाहरण: "ग्राहक" तालिका से सभी विशिष्ट देशों का चयन करें
SELECT DISTINCT Country FROM Customers;
किसी तालिका के अंदर, एक कॉलम में अक्सर एकाधिक डुप्लिकेट मान होते हैं; कभी-कभी आप केवल विशिष्ट (अद्वितीय) मानों को सूचीबद्ध करना चाह सकते हैं।
वाक्यविन्यास
SELECT DISTINCT column1, column2, ...
FROM table_name;
यहां, column1, column2, ... तालिका के फ़ील्ड नाम हैं जिनसे आप अद्वितीय मान चुनना चाहते हैं।
प्रदर्शन डेटाबेस
नीचे उदाहरणों में प्रयुक्त ग्राहक तालिका से एक चयन दिया गया है:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
DISTINCT के बिना चयन का उदाहरण
यदि आप DISTINCT कीवर्ड को छोड़ देते हैं, तो SQL कथन "ग्राहक" तालिका में सभी रिकॉर्ड से "देश" मान लौटाएगा:
उदाहरण
SELECT Country FROM Customers;
DISTINCT के साथ
SELECT DISTINCT Country
FROM Customers;
निष्कर्ष:
- Germany
- Mexico
- UK
- Sweden
बिना किसी भेद के
SELECT Country
FROM Customers;
निष्कर्ष:
- Germany
- Mexico
- Mexico
- UK
- Sweden
अद्वितीय लोगों की गिनती करें
हम COUNT फ़ंक्शन में DISTINCT कीवर्ड का उपयोग करके अलग-अलग देशों की संख्या लौटा सकते हैं।
उदाहरण
SELECT COUNT(DISTINCT Country) FROM Customers;
नोट:
COUNT(DISTINCT column_name) Microsoft Access डेटाबेस में समर्थित नहीं है।
यहाँ MS Access के लिए एक समाधान दिया गया है:
उदाहरण
SELECT Count(*) AS DistinctCountries
FROM (SELECT DISTINCT Country FROM Customers);
आप इस अभ्यास में बाद में COUNT फ़ंक्शन के बारे में जानेंगे।
शैली के उदाहरण
अनोखे देश
विभिन्न देशों की सूची
SELECT DISTINCT Country
FROM Customers;
अनोखे शहर
विभिन्न शहरों की सूची
SELECT DISTINCT City
FROM Customers;
अनूठे लोगों की संख्या
विशिष्ट मानों की संख्या
SELECT COUNT(DISTINCT City)
FROM Customers;